home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / IPD_102N.ZIP / PING.FRM < prev    next >
Text File  |  1994-10-15  |  5KB  |  216 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Ping!!"
  5.    ClientHeight    =   5010
  6.    ClientLeft      =   1200
  7.    ClientTop       =   1500
  8.    ClientWidth     =   5745
  9.    Height          =   5415
  10.    Left            =   1140
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   5010
  13.    ScaleWidth      =   5745
  14.    Top             =   1155
  15.    Width           =   5865
  16.    Begin CommandButton Command1 
  17.       Caption         =   "Ping !!"
  18.       Height          =   375
  19.       Left            =   4440
  20.       TabIndex        =   5
  21.       Top             =   240
  22.       Width           =   1215
  23.    End
  24.    Begin TextBox tResponse 
  25.       Height          =   4095
  26.       Left            =   120
  27.       MultiLine       =   -1  'True
  28.       ScrollBars      =   2  'Vertical
  29.       TabIndex        =   3
  30.       Top             =   840
  31.       Width           =   5535
  32.    End
  33.    Begin TextBox tHostAddress 
  34.       Height          =   285
  35.       Left            =   1440
  36.       TabIndex        =   2
  37.       Top             =   480
  38.       Width           =   2895
  39.    End
  40.    Begin TextBox tHostName 
  41.       Height          =   285
  42.       Left            =   1440
  43.       TabIndex        =   1
  44.       Top             =   120
  45.       Width           =   2895
  46.    End
  47.    Begin IPPORT IPPort1 
  48.       EOL             =   ""
  49.       InBufferSize    =   2048
  50.       Left            =   480
  51.       LocalPort       =   0
  52.       OutBufferSize   =   2048
  53.       Port            =   0
  54.       Top             =   0
  55.    End
  56.    Begin Label Label1 
  57.       BackStyle       =   0  'Transparent
  58.       Caption         =   "Host Address:"
  59.       Height          =   255
  60.       Index           =   1
  61.       Left            =   120
  62.       TabIndex        =   4
  63.       Top             =   480
  64.       Width           =   2175
  65.    End
  66.    Begin Label Label1 
  67.       BackStyle       =   0  'Transparent
  68.       Caption         =   "Host Name:"
  69.       Height          =   255
  70.       Index           =   0
  71.       Left            =   120
  72.       TabIndex        =   0
  73.       Top             =   150
  74.       Width           =   1815
  75.    End
  76. End
  77.  
  78. Sub Command1_Click ()
  79.  
  80. On Error GoTo ErrorHandling:
  81.  
  82. If Command1.Caption = "Stop!" Then
  83.     IPPort1.Connected = False
  84.     MousePointer = 0
  85.     Command1.Caption = "Ping!!"
  86.     Exit Sub
  87. End If
  88.  
  89. IPPort1.EOL = Chr$(10)
  90.  
  91. Me.MousePointer = 11
  92.  
  93. 'close old connection - if any
  94. IPPort1.Connected = False
  95.  
  96. If IPPort1.HostAddress = "0.0.0.0" Then
  97.     If tHostName <> "" Then
  98.         IPPort1.HostName = tHostName.Text
  99.         tHostAddress.Text = IPPort1.HostAddress
  100.     ElseIf IPPort1.HostAddress <> "" Then
  101.         IPPort1.HostAddress = tHostAddress.Text
  102.         tHostName.Text = IPPort1.HostName
  103.     Else
  104.         MsgBox "Please specify a host."
  105.         Exit Sub
  106.     End If
  107. End If
  108.  
  109. IPPort1.Port = 7 'echo service
  110.  
  111. 'ask for connection
  112. IPPort1.Connected = True
  113.  
  114. 'wait until it is achieved
  115. Do Until IPPort1.Connected: DoEvents: Loop
  116.  
  117. 'send data until disconnected
  118. msg$ = "Hello Hello"
  119. Command1.Caption = "Stop!"
  120. Do Until Not IPPort1.Connected
  121.     IPPort1.DataToSend = msg$
  122.     tResponse.SelStart = Len(tResponse.Text)
  123.     tResponse.SelText = "Sent " & Len(msg$) & " bytes: " & msg$ & "... "
  124.     'now wait a little
  125.     For i = 1 To 10000: DoEvents: Next i
  126. Loop
  127.  
  128. Exit Sub
  129.  
  130. ErrorHandling:
  131.     Me.MousePointer = 0
  132.     MsgBox "Error!! " & Error$
  133.     IPPort1.Connected = False
  134.     Exit Sub
  135.  
  136. End Sub
  137.  
  138. Sub Form_Resize ()
  139.  
  140. margin = tResponse.Left
  141.  
  142. tResponse.Height = ScaleHeight - tResponse.Top - margin
  143. tResponse.Width = ScaleWidth - 2 * margin
  144.  
  145. Command1.Left = ScaleWidth - Command1.Width - margin
  146.  
  147. tHostName.Width = ScaleWidth - tHostName.Left - Command1.Width - 2 * margin
  148. tHostAddress.Width = ScaleWidth - tHostAddress.Left - Command1.Width - 2 * margin
  149.  
  150. End Sub
  151.  
  152. Sub IPPort1_Connected (StatusCode As Integer, Description As String)
  153.  
  154. tResponse = ""
  155.  
  156. If Description <> "OK" Then
  157.     MsgBox "Connection error: " & Description
  158.     Me.MousePointer = 0
  159. End If
  160.  
  161. End Sub
  162.  
  163. Sub IPPort1_DataIn (Text As String, EOL As Integer)
  164.  
  165. tResponse.SelStart = Len(tResponse.Text)
  166. tResponse.SelText = "received " & Len(Text) & " bytes: " & Text & Chr$(13) & Chr$(10)
  167.  
  168. End Sub
  169.  
  170. Sub IPPort1_Disconnected (StatusCode As Integer, Description As String)
  171.  
  172. Me.MousePointer = 0
  173.  
  174. If Description <> "OK" Then
  175.     MsgBox "Connection broken: " & Description
  176. End If
  177.  
  178. End Sub
  179.  
  180. Sub tHostAddress_KeyPress (KeyAscii As Integer)
  181.  
  182. On Error GoTo DAR_Failed:
  183.  
  184. If KeyAscii = 13 Then
  185.     KeyAscii = 0
  186.     IPPort1.HostAddress = tHostAddress.Text
  187.     tHostName.Text = IPPort1.HostName
  188. End If
  189.  
  190. Exit Sub
  191.  
  192. DAR_Failed:
  193.     MsgBox Error$
  194.     Exit Sub
  195.  
  196. End Sub
  197.  
  198. Sub tHostName_KeyPress (KeyAscii As Integer)
  199.  
  200. On Error GoTo DNR_Failed:
  201.  
  202. If KeyAscii = 13 Then
  203.     KeyAscii = 0
  204.     IPPort1.HostName = tHostName.Text
  205.     tHostAddress.Text = IPPort1.HostAddress
  206. End If
  207.  
  208. Exit Sub
  209.  
  210. DNR_Failed:
  211.     MsgBox Error$
  212.     Exit Sub
  213.  
  214. End Sub
  215.  
  216.